<template>
  <view>
    <view class="goods-list">
      <view v-for="(item,i) in goodList" :key="i" @click="gotoDetail(item.goods_id)">
        <my-goods :goods="item"></my-goods>
      </view>
      
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        queryObj:{
          query:'',
          cid:'',
          pagenum:1,
          pagesize:10
        },
        goodList:[],
        total:0,
        isLoading:false,
        isRefresh:false
      };
    },
    
    onLoad(options) {
      this.queryObj.query = options.query || ''
      this.queryObj.cid = options.cid || ''
      this.getGoodsList(this.queryObj)
    },
    onReachBottom() {
      if(this.queryObj.pagenum * this.queryObj.pagesize >= this.total) return uni.$showMsg("数据加载完毕")
      if(this.isLoading) return
      this.queryObj.pagenum++
      this.getGoodsList()
    },
    onPullDownRefresh() {
      this.queryObj.pagenum = 1
      this.isLoading = false
      this.total = 0
      this.goodList = []
      this.isRefresh = true
      this.getGoodsList()
    },
    methods: {
      async getGoodsList() {
        this.isLoading = true
        const {data :res} = await uni.$http.get('https://api-ugo-web.itheima.net/api/public/v1/goods/search',this.queryObj)
        this.isLoading =false
        if(this.isRefresh){
          uni.stopPullDownRefresh()
          this.isRefresh = false
        }
        if(res.meta.status !== 200) return uni.$showMsg()
        this.goodList = [...this.goodList,...res.message.goods]
        
        this.total = res.message.total
      },
      gotoDetail(id){
        uni.navigateTo({
          url:'/subpkg/goods_detail/goods_detail?goods_id=' + id
        })
      }
     
    }
  }
</script>

<style lang="scss">


</style>
